package main

import "fmt"

func main() {
	//定义数组
	var a [10]int
	//通过for循环遍历数组放入值
	for i := 0; i < 10; i++ {
		a[i] = i + 1

	}
	fmt.Println(a)
	//通过for循环遍历数组取出值
	for i := 0; i < 10; i++ {
		fmt.Println(a[i])

	}
	//匿名变量
	for _, v := range a {
		fmt.Println("匿名", v)

	}
	//数组初始化
	//自动推导+自动扩展初始化
	b := [...]int{1, 2, 3}
	fmt.Println(b)
	//
	ad := [6]int{14, 64, 37, 72, 75, 37}
	max := ad[0]
	min := ad[0]
	sum := 0
	for q := 0; q < len(ad); q++ {
		if ad[q] > max {
			max = ad[q]
		}
		if ad[q] < min {
			min = ad[q]
		}
		sum += ad[q]
	}
	avg := float32(sum / len(ad))
	fmt.Printf("数组a的最大值为：%d\n数组a的最小值为：%d\n"+
		"数组a的总和为：%d\n数组a的平均值为%f\n", max, min, sum, avg)
	//数组正序和倒序排列
	var arr [10]int = [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
	fmt.Println(arr)
	i := 0
	j := len(arr) - 1
	for i < j {
		arr[i], arr[j] = arr[j], arr[i]
		i++
		j--
	}
	fmt.Println(arr)

}
